# 比较运算符 用来比较两个变量之间的大小关系或者是否相等或不等
# >大于 <小于 >=大于等于 <=小于等于 ==等于 !=不等于
# 比较完成的结果是一个布尔值 真或者假 True和False
print(5 > 8)  # False
print(5 < 8)  # True
print(5 >= 8)  # False
print(5 <= 8)  # True
print(5 == 8)  # False
print(5 != 8)  # True
# 字符串之间的比较 使用ASCII排序比较
# 从字符串的第一个字符依次比较
a = "abc"
b = "abc"
print(a == b)  # True
c = "abd"
print(a > c)
print(a < c)
d = "e"
print(a < d)  # 因为第一个字符a是‘a’ d中是‘e’ 所以d字符串大
# 比较
num1 = "123"
num2 = "5"
print(num1 > num2)  # 因为都是字符串类型 所以按照字符串比较 False
# 布尔值之间比较
print(int(True))  # True 转换成1
print(int(False))  # False转换成0
print(True > False)  # 返回True
# 不同类型之间的比较
strs = "123"
num = 5
# 需要将其中一个转换类型
print(strs > str(num))  # '123' '5' 需要将其中一个转换类型
print(100 > True)  # True进行了自动类型转换 变成了1
print('abc'>str(True)) # 要对其中一个变量进行转化 True
